package com.sky.vo;

import com.sky.entity.OrderDetail;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderDetailVO implements Serializable {

    private Long id;

    // 订单号
    private String number;
    // 订单状态
    private Integer status;
    // 下单用户
    private Long userId;
    // 地址id
    private Integer addressBookId;
    // 下单时间
    private String orderTime;
    // 结账时间
    private String checkoutTime;
    // 支付方式
    private Integer payMethod;
    // 支付状态
    private Integer payStatus;
    // 实收金额
    private Number amount;
    // 备注
    private String remark;
    // 手机号
    private String phone;
    // 地址
    private String address;
    // 用户名
    private String userName;
    // 收货人
    private String consignee;
    // 订单取消原因
    private String cancelReason;
    // 订单拒绝原因
    private String rejectionReason;
    // 订单取消时间
    private String cancelTime;
    // 预计送达时间
    private String estimatedDeliveryTime;
    // 配送状态
    private Integer deliveryStatus;
    // 送达时间
    private String deliveryTime;
    // 打包费
    private Integer packAmount;
    // 餐具数量
    private Integer tablewareNumber;
    // 餐具数量状态
    private Integer tablewareStatus;
    // 订单明细
    private List<OrderDetail> orderDetailList;

}
